#ifndef LOG_H
#define LOG_H

#include "common.h"

// 定义红色输出宏
#define red(fmt, ...) { \
    printf("\033[31m" fmt "\033[0m\n", ##__VA_ARGS__); \
}


#define error(fmt, ...) { \
    printf("ERROR: "); \
    red(fmt, ##__VA_ARGS__); \
    exit(1); \
}

// 定义蓝色输出宏
#define blue(fmt, ...) { \
    printf("\033[34m" fmt "\033[0m\n", ##__VA_ARGS__); \
}

#define log(fmt, ...) { \
    printf("LOG: "); \
    blue(fmt, ##__VA_ARGS__); \
}

#endif
